public void testDeploymentRepository() {
DeploymentVersionObject version11 = createBasicDeploymentVersionObject("target1", "1", new String[] { "artifact1", "artifact2" });
DeploymentVersionObject version12 = createBasicDeploymentVersionObject("target1", "2", new String[] { "artifact3", "artifact4" });
DeploymentVersionObject version22 = createBasicDeploymentVersionObject("target2", "2", new String[] { "artifactC", "artifactD" });
DeploymentVersionObject version21 = createBasicDeploymentVersionObject("target2", "1", new String[] { "artifactA", "artifactB" });
assert m_deploymentVersionRepository.getDeploymentVersions("NotMyTarget").size() == 0 : "The deployment repository should not return" +
"any versions when we ask for a target that does not exist, but it returns " + m_deploymentVersionRepository.getDeploymentVersions("NotMyTarget").size();
List<DeploymentVersionObject> for1 = m_deploymentVersionRepository.getDeploymentVersions("target1");
assert for1.size() == 2 : "We expect two versions for target1, but we find " + for1.size();
assert for1.get(0) == version11 : "The first version for target1 should be version11";
assert for1.get(1) == version12 : "The second version for target1 should be version12";
List<DeploymentVersionObject> for2 = m_deploymentVersionRepository.getDeploymentVersions("target2");
assert for2.size() == 2 : "We expect two versions for target2, but we find " + for2.size();
assert for2.get(0) == version21 : "The first version for target2 should be version21";
assert for2.get(1) == version22 : "The second version for target2 should be version22";
assert m_deploymentVersionRepository.getMostRecentDeploymentVersion("NotMyTarget") == null : "The most recent version for a non-existent target should not exist.";
assert m_deploymentVersionRepository.getMostRecentDeploymentVersion("target1") == version12 : "The most recent version for target1 should be version12";
assert m_deploymentVersionRepository.getMostRecentDeploymentVersion("target2") == version22 : "The most recent version for target2 should be version22";
}
|